package com.itheima.demo;

public class GoldCard extends Card{

    public GoldCard(String cardId, String name, String phone, double money) {
        super(cardId, name, phone, money);
    }

    //重写父类的payMoney方法（8折）
    @Override
    public void payMoney(double money) {
        System.out.println("您当前金卡消费：" + money + "元。");
        System.out.println("优惠后价格为：" + money * 0.8 + "元。");
        //先判断余额是否足够，若足够则更新余额
        if (getMoney() < money * 0.8) {
            System.out.println("您当前余额为：" + getMoney() + "元。");
            System.out.println("余额不足，请充值！");
            return;
        }
        //super.payMoney(money * 0.8);
        setMoney(getMoney() - money * 0.8);  //或super.payMoney(money * 0.8);

        //判断：如果一次消费大于200元送一张洗车券
        if (money > 200) {
            sendTicket();
        }else {
            System.out.println("很遗憾，您本次消费未满200元，不赠送洗车券！");
        }
    }

    //如果一次消费大于200元送一张洗车券
    public void sendTicket() {
        System.out.println("尊敬的金卡用户，此次您消费满200元，赠送一张洗车券！");
    }

}
